﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tradex.Market {

    /// <summary>
    /// This enumeration indicates the type of market interest. It indicates the amount of data that should be
    /// collected.
    /// </summary>
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1028")]
    public enum MarketInterestType : byte {

        /// <summary>
        /// No interest. No data should be collected. Registering a market interest of this type will delete
        /// a market interest entry from the database.
        /// </summary>
        None = 0,

        /// <summary>
        /// Basic interest. Basic data, which includes status changes and settlements.
        /// </summary>
        Basic = 1,

        /// <summary>
        /// Limited interest. Basic + high, low indications + trades
        /// </summary>
        Limited = 2,

        /// <summary>
        /// Limited + best bid / ask, allowing a complete channel of valid prices.
        /// </summary>
        Channel = 3,

        /// <summary>
        /// The full stream, trades, complete order book when available.
        /// </summary>
        Full = 4

    }
}
